real_topsrcdir=	$(top_srcdir)/..

bin_PROGRAMS=	xnp2

nodist_man1_MANS=	xnp2.1 xnp2.1j
CLEANFILES=		$(nodist_man1_MANS)
dist_pkgdata_DATA=	$(real_topsrcdir)/x11/resources/fddseek.wav \
			$(real_topsrcdir)/x11/resources/fddseek1.wav
dist_pkgdata_DATA+=	$(real_topsrcdir)/np2tool/np2tool.d88

xnp2_SOURCES=	$(real_topsrcdir)/x11/main.c \
		$(real_topsrcdir)/x11/np2.c \
		$(real_topsrcdir)/x11/dosio.c \
		$(real_topsrcdir)/x11/ini.c \
		$(real_topsrcdir)/x11/oemtext.c \
		$(real_topsrcdir)/x11/trace.c \
		$(real_topsrcdir)/x11/kdispwin.c \
		$(real_topsrcdir)/x11/skbdwin.c \
		$(real_topsrcdir)/x11/cmmidi.c \
		$(real_topsrcdir)/x11/cmserial.c \
		$(real_topsrcdir)/x11/drawmng.c \
		$(real_topsrcdir)/x11/fontmng.c \
		$(real_topsrcdir)/x11/kbdmng.c \
		$(real_topsrcdir)/x11/commng.c \
		$(real_topsrcdir)/x11/joymng.c \
		$(real_topsrcdir)/x11/soundmng.c \
		$(real_topsrcdir)/x11/sysmng.c \
		$(real_topsrcdir)/x11/taskmng.c \
		$(real_topsrcdir)/x11/timemng.c \
		$(real_topsrcdir)/x11/gtk2/dialog_about.c \
		$(real_topsrcdir)/x11/gtk2/dialog_calendar.c \
		$(real_topsrcdir)/x11/gtk2/dialog_config.c \
		$(real_topsrcdir)/x11/gtk2/dialog_midi.c \
		$(real_topsrcdir)/x11/gtk2/dialog_newdisk.c \
		$(real_topsrcdir)/x11/gtk2/dialog_screen.c \
		$(real_topsrcdir)/x11/gtk2/dialog_sound.c \
		$(real_topsrcdir)/x11/gtk2/window_keydisp.c \
		$(real_topsrcdir)/x11/gtk2/window_softkbd.c \
		$(real_topsrcdir)/x11/gtk2/gtk_drawmng.c \
		$(real_topsrcdir)/x11/gtk2/gtk_screen.c \
		$(real_topsrcdir)/x11/gtk2/gtk_font.c \
		$(real_topsrcdir)/x11/gtk2/gtk_keyboard.c \
		$(real_topsrcdir)/x11/gtk2/gtk_menu.c \
		$(real_topsrcdir)/x11/gtk2/gtk_mouse.c \
		$(real_topsrcdir)/x11/gtk2/gtk_main.c \
		$(real_topsrcdir)/x11/gtk2/gtk_wrapper.c \
		$(real_topsrcdir)/x11/debug/viewmem.c \
		\
		$(real_topsrcdir)/pccore.c \
		$(real_topsrcdir)/nevent.c \
		$(real_topsrcdir)/calendar.c \
		$(real_topsrcdir)/timing.c \
		$(real_topsrcdir)/statsave.c \
		$(real_topsrcdir)/keystat.c \
		\
		$(real_topsrcdir)/common/strres.c \
		$(real_topsrcdir)/common/milstr.c \
		$(real_topsrcdir)/common/_memory.c \
		$(real_topsrcdir)/common/textfile.c \
		$(real_topsrcdir)/common/profile.c \
		$(real_topsrcdir)/common/rect.c \
		$(real_topsrcdir)/common/lstarray.c \
		$(real_topsrcdir)/common/bmpdata.c \
		$(real_topsrcdir)/common/mimpidef.c \
		$(real_topsrcdir)/common/parts.c \
		$(real_topsrcdir)/common/wavefile.c \
		\
		$(real_topsrcdir)/codecnv/eucsjis.c \
		$(real_topsrcdir)/codecnv/eucucs2.c \
		$(real_topsrcdir)/codecnv/sjiseuc.c \
		$(real_topsrcdir)/codecnv/sjisucs2.c \
		$(real_topsrcdir)/codecnv/ucs2utf8.c \
		$(real_topsrcdir)/codecnv/utf8ucs2.c \
		\
		$(real_topsrcdir)/bios/bios.c \
		$(real_topsrcdir)/bios/bios09.c \
		$(real_topsrcdir)/bios/bios0c.c \
		$(real_topsrcdir)/bios/bios12.c \
		$(real_topsrcdir)/bios/bios13.c \
		$(real_topsrcdir)/bios/bios18.c \
		$(real_topsrcdir)/bios/bios19.c \
		$(real_topsrcdir)/bios/bios1a.c \
		$(real_topsrcdir)/bios/bios1b.c \
		$(real_topsrcdir)/bios/bios1c.c \
		$(real_topsrcdir)/bios/bios1f.c \
		$(real_topsrcdir)/bios/sxsibios.c \
		\
		$(real_topsrcdir)/cbus/cbuscore.c \
		$(real_topsrcdir)/cbus/pc9861k.c \
		$(real_topsrcdir)/cbus/mpu98ii.c \
		$(real_topsrcdir)/cbus/amd98.c \
		$(real_topsrcdir)/cbus/board118.c \
		$(real_topsrcdir)/cbus/board14.c \
		$(real_topsrcdir)/cbus/board26k.c \
		$(real_topsrcdir)/cbus/board86.c \
		$(real_topsrcdir)/cbus/boardspb.c \
		$(real_topsrcdir)/cbus/boardx2.c \
		$(real_topsrcdir)/cbus/cs4231io.c \
		$(real_topsrcdir)/cbus/pcm86io.c \
		$(real_topsrcdir)/cbus/sasiio.c \
		$(real_topsrcdir)/cbus/scsiio.c \
		$(real_topsrcdir)/cbus/scsicmd.c \
		$(real_topsrcdir)/cbus/ideio.c \
		$(real_topsrcdir)/cbus/atapicmd.c \
		\
		$(real_topsrcdir)/fdd/diskdrv.c \
		$(real_topsrcdir)/fdd/newdisk.c \
		$(real_topsrcdir)/fdd/fddfile.c \
		$(real_topsrcdir)/fdd/fdd_xdf.c \
		$(real_topsrcdir)/fdd/fdd_d88.c \
		$(real_topsrcdir)/fdd/fdd_mtr.c \
		$(real_topsrcdir)/fdd/sxsi.c \
		$(real_topsrcdir)/fdd/sxsihdd.c \
		$(real_topsrcdir)/fdd/sxsicd.c \
		\
		$(real_topsrcdir)/font/font.c \
		$(real_topsrcdir)/font/fontdata.c \
		$(real_topsrcdir)/font/fontmake.c \
		$(real_topsrcdir)/font/fontpc88.c \
		$(real_topsrcdir)/font/fontpc98.c \
		$(real_topsrcdir)/font/fontv98.c \
		$(real_topsrcdir)/font/fontfm7.c \
		$(real_topsrcdir)/font/fontx1.c \
		$(real_topsrcdir)/font/fontx68k.c \
		\
		$(real_topsrcdir)/generic/cmndraw.c \
		$(real_topsrcdir)/generic/keydisp.c \
		$(real_topsrcdir)/generic/cmjasts.c \
		$(real_topsrcdir)/generic/hostdrv.c \
		$(real_topsrcdir)/generic/hostdrvs.c \
		$(real_topsrcdir)/generic/unasm.c \
		$(real_topsrcdir)/generic/np2info.c \
		$(real_topsrcdir)/generic/memdbg32.c \
		$(real_topsrcdir)/generic/softkbd.c \
		\
		$(real_topsrcdir)/io/iocore.c \
		$(real_topsrcdir)/io/artic.c \
		$(real_topsrcdir)/io/cgrom.c \
		$(real_topsrcdir)/io/cpuio.c \
		$(real_topsrcdir)/io/crtc.c \
		$(real_topsrcdir)/io/dipsw.c \
		$(real_topsrcdir)/io/dmac.c \
		$(real_topsrcdir)/io/egc.c \
		$(real_topsrcdir)/io/emsio.c \
		$(real_topsrcdir)/io/fdc.c \
		$(real_topsrcdir)/io/fdd320.c \
		$(real_topsrcdir)/io/gdc.c \
		$(real_topsrcdir)/io/gdc_sub.c \
		$(real_topsrcdir)/io/gdc_pset.c \
		$(real_topsrcdir)/io/mouseif.c \
		$(real_topsrcdir)/io/nmiio.c \
		$(real_topsrcdir)/io/np2sysp.c \
		$(real_topsrcdir)/io/pic.c \
		$(real_topsrcdir)/io/pit.c \
		$(real_topsrcdir)/io/printif.c \
		$(real_topsrcdir)/io/serial.c \
		$(real_topsrcdir)/io/sysport.c \
		$(real_topsrcdir)/io/upd4990.c \
		$(real_topsrcdir)/io/necio.c \
		$(real_topsrcdir)/io/epsonio.c \
		$(real_topsrcdir)/io/pcidev.c \
		\
		$(real_topsrcdir)/lio/lio.c \
		$(real_topsrcdir)/lio/gscreen.c \
		$(real_topsrcdir)/lio/gpset.c \
		$(real_topsrcdir)/lio/gline.c \
		$(real_topsrcdir)/lio/gcircle.c \
		$(real_topsrcdir)/lio/gput1.c \
		\
		$(real_topsrcdir)/mem/dmav30.c \
		$(real_topsrcdir)/mem/dmax86.c \
		$(real_topsrcdir)/mem/memegc.c \
		$(real_topsrcdir)/mem/memems.c \
		$(real_topsrcdir)/mem/memepp.c \
		$(real_topsrcdir)/mem/memtram.c \
		$(real_topsrcdir)/mem/memvga.c \
		$(real_topsrcdir)/mem/memvram.c \
		\
		$(real_topsrcdir)/sound/sound.c \
		$(real_topsrcdir)/sound/soundrom.c \
		$(real_topsrcdir)/sound/s98.c \
		$(real_topsrcdir)/sound/adpcmc.c \
		$(real_topsrcdir)/sound/adpcmg.c \
		$(real_topsrcdir)/sound/beepc.c \
		$(real_topsrcdir)/sound/beepg.c \
		$(real_topsrcdir)/sound/cs4231c.c \
		$(real_topsrcdir)/sound/cs4231g.c \
		$(real_topsrcdir)/sound/fmboard.c \
		$(real_topsrcdir)/sound/fmtimer.c \
		$(real_topsrcdir)/sound/opngenc.c \
		$(real_topsrcdir)/sound/opngeng.c \
		$(real_topsrcdir)/sound/pcm86c.c \
		$(real_topsrcdir)/sound/pcm86g.c \
		$(real_topsrcdir)/sound/psggenc.c \
		$(real_topsrcdir)/sound/psggeng.c \
		$(real_topsrcdir)/sound/rhythmc.c \
		$(real_topsrcdir)/sound/sndcsec.c \
		$(real_topsrcdir)/sound/tms3631c.c \
		$(real_topsrcdir)/sound/tms3631g.c \
		$(real_topsrcdir)/sound/getsnd/getsnd.c \
		$(real_topsrcdir)/sound/getsnd/getsmix.c \
		$(real_topsrcdir)/sound/getsnd/getmp3.c \
		$(real_topsrcdir)/sound/getsnd/getogg.c \
		$(real_topsrcdir)/sound/getsnd/getwave.c \
		$(real_topsrcdir)/sound/vermouth/midiout.c \
		$(real_topsrcdir)/sound/vermouth/midimod.c \
		$(real_topsrcdir)/sound/vermouth/midinst.c \
		$(real_topsrcdir)/sound/vermouth/midvoice.c \
		$(real_topsrcdir)/sound/vermouth/midtable.c \
		\
		$(real_topsrcdir)/vram/vram.c \
		$(real_topsrcdir)/vram/scrndraw.c \
		$(real_topsrcdir)/vram/sdraw.c \
		$(real_topsrcdir)/vram/dispsync.c \
		$(real_topsrcdir)/vram/palettes.c \
		$(real_topsrcdir)/vram/maketext.c \
		$(real_topsrcdir)/vram/maketgrp.c \
		$(real_topsrcdir)/vram/makegrph.c \
		$(real_topsrcdir)/vram/scrnbmp.c \
		$(real_topsrcdir)/vram/makegrex.c

AM_CPPFLAGS=	-I$(real_topsrcdir) \
		-I$(real_topsrcdir)/x11 \
		-I$(real_topsrcdir)/x11/gtk2 \
		-I$(real_topsrcdir)/x11/debug \
		-I$(real_topsrcdir)/common \
		-I$(real_topsrcdir)/codecnv \
		-I$(real_topsrcdir)/bios \
		-I$(real_topsrcdir)/cbus \
		-I$(real_topsrcdir)/fdd \
		-I$(real_topsrcdir)/font \
		-I$(real_topsrcdir)/generic \
		-I$(real_topsrcdir)/io \
		-I$(real_topsrcdir)/lio \
		-I$(real_topsrcdir)/mem \
		-I$(real_topsrcdir)/sound \
		-I$(real_topsrcdir)/sound/getsnd \
		-I$(real_topsrcdir)/sound/vermouth \
		-I$(real_topsrcdir)/vram \
		$(GTK_CFLAGS) $(SDL_CFLAGS)

if HAVE_GCC
AM_CFLAGS=	-fsigned-char
CFLAGS+=	-fno-strict-aliasing
endif

xnp2_LDADD=	$(GTK_LIBS) $(SDL_LIBS) \
		$(X_LIBS) $(X_PRE_LIBS) $(XLIB) $(X_EXTRA_LIBS)

DEFS=		@DEFS@ -DSYSRESPATH=\""$(pkgdatadir)"\"

if CPUCORE_IA32
xnp2_SOURCES+=	$(real_topsrcdir)/i386c/cpucore.c \
		$(real_topsrcdir)/i386c/memory.c \
		$(real_topsrcdir)/i386c/ia32/interface.c \
		$(real_topsrcdir)/i386c/ia32/ia32.c \
		$(real_topsrcdir)/i386c/ia32/cpu.c \
		$(real_topsrcdir)/i386c/ia32/cpu_io.c \
		$(real_topsrcdir)/i386c/ia32/cpu_mem.c \
		$(real_topsrcdir)/i386c/ia32/ctrlxfer.c \
		$(real_topsrcdir)/i386c/ia32/debug.c \
		$(real_topsrcdir)/i386c/ia32/disasm.c \
		$(real_topsrcdir)/i386c/ia32/exception.c \
		$(real_topsrcdir)/i386c/ia32/groups.c \
		$(real_topsrcdir)/i386c/ia32/inst_table.c \
		$(real_topsrcdir)/i386c/ia32/paging.c \
		$(real_topsrcdir)/i386c/ia32/resolve.c \
		$(real_topsrcdir)/i386c/ia32/segments.c \
		$(real_topsrcdir)/i386c/ia32/task.c \
		$(real_topsrcdir)/i386c/ia32/instructions/bin_arith.c \
		$(real_topsrcdir)/i386c/ia32/instructions/bit_byte.c \
		$(real_topsrcdir)/i386c/ia32/instructions/ctrl_trans.c \
		$(real_topsrcdir)/i386c/ia32/instructions/data_trans.c \
		$(real_topsrcdir)/i386c/ia32/instructions/dec_arith.c \
		$(real_topsrcdir)/i386c/ia32/instructions/flag_ctrl.c \
		$(real_topsrcdir)/i386c/ia32/instructions/fpu.c \
		$(real_topsrcdir)/i386c/ia32/instructions/logic_arith.c \
		$(real_topsrcdir)/i386c/ia32/instructions/misc_inst.c \
		$(real_topsrcdir)/i386c/ia32/instructions/seg_reg.c \
		$(real_topsrcdir)/i386c/ia32/instructions/shift_rotate.c \
		$(real_topsrcdir)/i386c/ia32/instructions/string_inst.c \
		$(real_topsrcdir)/i386c/ia32/instructions/system_inst.c \
		$(real_topsrcdir)/i386c/ia32/instructions/fpu/fpdummy.c \
		$(real_topsrcdir)/debugsub386.c

AM_CPPFLAGS+=	-I$(real_topsrcdir)/i386c \
		-I$(real_topsrcdir)/i386c/ia32 \
		-I$(real_topsrcdir)/i386c/ia32/instructions \
		-I$(real_topsrcdir)/i386c/ia32/instructions/fpu
else
xnp2_SOURCES+=	$(real_topsrcdir)/i286c/i286c.c \
		$(real_topsrcdir)/i286c/i286c_mn.c \
		$(real_topsrcdir)/i286c/i286c_ea.c \
		$(real_topsrcdir)/i286c/i286c_0f.c \
		$(real_topsrcdir)/i286c/i286c_8x.c \
		$(real_topsrcdir)/i286c/i286c_sf.c \
		$(real_topsrcdir)/i286c/i286c_f6.c \
		$(real_topsrcdir)/i286c/i286c_fe.c \
		$(real_topsrcdir)/i286c/i286c_rp.c \
		$(real_topsrcdir)/i286c/memory.c \
		$(real_topsrcdir)/i286c/v30patch.c \
		$(real_topsrcdir)/debugsub.c

AM_CPPFLAGS+=	-I$(real_topsrcdir)/i286c
endif

CLEANFILES+=	make.log

cleandir:: distclean

.man1.1 .jman1.1j:
	@sed -e 's;@PKGDATADIR@;${DESTDIR}${pkgdatadir};' < $< > $@
